package com.bp.project.service.impl;

import java.util.List;
                                                                                                                                                                                                                                import com.bp.common.utils.DateUtils;
            import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.bp.project.mapper.BizProjectFinanceMapper;
import com.bp.project.domain.BizProjectFinance;
import com.bp.project.service.IBizProjectFinanceService;

/**
 * 工程财务记录Service业务层处理
 *
 * @author shaominjie
 * @date 2021-01-21
 */
@Service
public class BizProjectFinanceServiceImpl implements IBizProjectFinanceService {
    @Resource
    private BizProjectFinanceMapper bizProjectFinanceMapper;

    /**
     * 查询工程财务记录
     *
     * @param financeId 工程财务记录ID
     * @return 工程财务记录
     */
    @Override
    public BizProjectFinance selectById(Long financeId) {
        return bizProjectFinanceMapper.selectById(financeId);
    }

    /**
     * 查询工程财务记录列表
     *
     * @param bizProjectFinance 工程财务记录
     * @return 工程财务记录
     */
    @Override
    public List<BizProjectFinance> selectList(BizProjectFinance bizProjectFinance) {
        return bizProjectFinanceMapper.selectList(bizProjectFinance);
    }

    /**
     * 新增工程财务记录
     *
     * @param bizProjectFinance 工程财务记录
     * @return 结果
     */
    @Override
    public int insert(BizProjectFinance bizProjectFinance) {
        bizProjectFinance.setCreateTime(DateUtils.getNowDate());
        return bizProjectFinanceMapper.insert(bizProjectFinance);
    }

    /**
     * 修改工程财务记录
     *
     * @param bizProjectFinance 工程财务记录
     * @return 结果
     */
    @Override
    public int update(BizProjectFinance bizProjectFinance) {
                                                                                                                                                                                                                                                                                                                                                                                                                                bizProjectFinance.setUpdateTime(DateUtils.getNowDate());
                                                                    return bizProjectFinanceMapper.update(bizProjectFinance);
    }

    /**
     * 批量删除工程财务记录
     *
     * @param financeIds 需要删除的工程财务记录ID
     * @return 结果
     */
    @Override
    public int deleteByIds(Long[] financeIds) {
        return bizProjectFinanceMapper.deleteByIds(financeIds);
    }

    /**
     * 删除工程财务记录信息
     *
     * @param financeId 工程财务记录ID
     * @return 结果
     */
    @Override
    public int deleteById(Long financeId) {
        return bizProjectFinanceMapper.deleteById(financeId);
    }
}
